<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /* 
      方法①：暴力法，对s、t进行排序，排序以后拼接成字符串判断是否相同  
            console.log(ra.split("").sort((a, b) => a - b));
      方法②：哈希表  
      用一个数组，存放26个字母，且初始化为0，然后遍历s，对应的字母值＋1.
      然后再遍历t对应值-1，最后判断有没有非0即可(可以用every方法，判断每个值是否等于0)
      当然也可以用map，map键名存放26个字母，然后键值是0，依次++ --
      最后遍历map，判断是否有非0
     
      */

      var isAnagram = function (s, t) {
        let arr = new Array(26).fill(0);
        for (let i in s) {
          arr[s[i].charCodeAt() - 97] += 1;
        }
        for (let i in t) {
          arr[t[i].charCodeAt() - 97] -= 1;
        }
        let res = arr.every((item) => {
          return item === 0;
        });
        return res;
      };
      console.log(isAnagram("rat", "car"));
      let map = new Map([
        [1, 2],
        [3, 4],
      ]);
      for (let i of map) {
        console.log(i);
      }
    </script>
  </body>
</html>
